home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / Forms Misc / val-ip.izs < prev    next >
Text File  |  2005-09-28  |  4KB  |  154 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>Validation (IP Address) 
  4.  
  5. <!/TITLE>
  6.  
  7. <!DESCRIPTION>Verify the value of an IP address. Check for special cases such as "0.0.0.0" and "255.255.255.255".   <!/DESCRIPTION> 
  8.  
  9. <!CATEGORY>Forms<!/CATEGORY>
  10.  
  11. <!SCRIPT>
  12. <!-- START OF SCRIPT -->
  13.  
  14. <!-- HOW TO INSTALL VALIDATION (IP ADDRESS):
  15.  
  16.   1.  Copy code into the HEAD section of document
  17.   2.  Put last coding into the BODY section of document  -->
  18.  
  19. <!-- STEP ONE: Add code into HEAD section of document  -->
  20.  
  21. <HEAD>
  22.  
  23. <SCRIPT LANGUAGE="JavaScript">
  24. <!-- Original:  Jay Bienvenu -->
  25. <!-- Web Site:  http://www.bienvenu.net -->
  26.  
  27.  
  28.  
  29. <!-- Begin
  30. function verifyIP (IPvalue) {
  31. errorString = "";
  32. theName = "IPaddress";
  33.  
  34. var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
  35. var ipArray = IPvalue.match(ipPattern); 
  36.  
  37. if (IPvalue == "0.0.0.0")
  38. errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
  39. else if (IPvalue == "255.255.255.255")
  40. errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
  41. if (ipArray == null)
  42. errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
  43. else {
  44. for (i = 0; i < 4; i++) {
  45. thisSegment = ipArray[i];
  46. if (thisSegment > 255) {
  47. errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
  48. i = 4;
  49. }
  50. if ((i == 0) && (thisSegment > 255)) {
  51. errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
  52. i = 4;
  53.       }
  54.    }
  55. }
  56. extensionLength = 3;
  57. if (errorString == "")
  58. alert ("That is a valid IP address.");
  59. else
  60. alert (errorString);
  61. }
  62. //  End -->
  63. </script>
  64.  
  65. </HEAD>
  66.  
  67. <!-- STEP TWO: Add code into BODY section of document  -->
  68.  
  69. <BODY>
  70.  
  71. <form>
  72. IP Address:
  73. <input size=15 name="IPvalue">
  74. <input type="submit" value="Verify" onClick="verifyIP(IPvalue.value)";>
  75. </form>
  76.  
  77.  
  78.  
  79. <!-- END OF SCRIPT -->
  80. <!/SCRIPT>
  81.  
  82. <!PREVIEW>
  83. <!-- START OF SCRIPT -->
  84.  
  85.  
  86. <!-- HOW TO INSTALL VALIDATION (IP ADDRESS):
  87.  
  88.   1.  Copy code into the HEAD section of document
  89.   2.  Put last coding into the BODY section of document  -->
  90.  
  91. <!-- STEP ONE: Add code into HEAD section of document  -->
  92.  
  93. <HEAD>
  94.  
  95. <SCRIPT LANGUAGE="JavaScript">
  96. <!-- Original:  Jay Bienvenu -->
  97. <!-- Web Site:  http://www.bienvenu.net -->
  98.  
  99.  
  100.  
  101. <!-- Begin
  102. function verifyIP (IPvalue) {
  103. errorString = "";
  104. theName = "IPaddress";
  105.  
  106. var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
  107. var ipArray = IPvalue.match(ipPattern); 
  108.  
  109. if (IPvalue == "0.0.0.0")
  110. errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
  111. else if (IPvalue == "255.255.255.255")
  112. errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
  113. if (ipArray == null)
  114. errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
  115. else {
  116. for (i = 0; i < 4; i++) {
  117. thisSegment = ipArray[i];
  118. if (thisSegment > 255) {
  119. errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
  120. i = 4;
  121. }
  122. if ((i == 0) && (thisSegment > 255)) {
  123. errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
  124. i = 4;
  125.       }
  126.    }
  127. }
  128. extensionLength = 3;
  129. if (errorString == "")
  130. alert ("That is a valid IP address.");
  131. else
  132. alert (errorString);
  133. }
  134. //  End -->
  135. </script>
  136.  
  137. </HEAD>
  138.  
  139. <!-- STEP TWO: Add code into BODY section of document  -->
  140.  
  141. <BODY>
  142.  
  143. <form>
  144. IP Address:
  145. <input size=15 name="IPvalue">
  146. <input type="submit" value="Verify" onClick="verifyIP(IPvalue.value)";>
  147. </form>
  148.  
  149.  
  150. <!-- END OF SCRIPT -->
  151. <!/PREVIEW>
  152.  
  153. <!RELATED>NONE<!/RELATED>
  154.